package io.renren.service;

import io.renren.entity.*;
import io.renren.vo.RespModel;


public interface CheckCodeService {

	/**
	 * okhttp HTTP客户端调用短信服务 发送验证码
	 *
	 * @param smsCheckCodeInputModel
	 * @return
	 */
	RespModel<SmsCheckCodeOutputModel> generateSmsCode(SmsCheckCodeInputModel smsCheckCodeInputModel);

	/**
	 * httpclient HTTP客户端调用短信服务 发送验证码
	 *
	 * @param smsCheckCodeInputModel
	 * @return
	 */
    RespModel<SmsCheckCodeOutputModel> getSmsCode(SmsCheckCodeInputModel smsCheckCodeInputModel);

	/**
	 * 生成图片验证码
	 *
	 * @param imageCheckCodeInputMode
	 * @return
	 */
    RespModel<ImageCheckCodeModel> generateImageCode(ImageCheckCodeInputMode imageCheckCodeInputMode);

	/**
	 * 验证验证码
	 *
	 * @param verifyCheckCodeModel
	 * @return
	 */
    RespModel<String> verifyCheckCode(VerifyCheckCodeInputModel verifyCheckCodeModel);

}
